def imprimir_operaciones(operaciones):
	print "OPERACIONES POSIBLES"
	for i in range(len(operaciones)):
		print "{0}. {1}".format(i, operaciones[i])
		
def obtener_operacion(operaciones):
	opcion = pedir_operacion(operaciones)
	while opcion < 0 or opcion > len(operaciones) - 1:
		print "Opcion incorrecta!"
		opcion = pedir_operacion(operaciones)
	return opcion
	
def pedir_operacion(operaciones):
	imprimir_operaciones(operaciones)
	opcion = input("Seleccione la operacion que desea realizar. \n\r")
	return opcion
	
def obtener_codigo_materia():
	return raw_input("Ingrese el codigo de materia. \n\r")
	
def imprimir_promedio(nombre, promedio):
	print 'El promedio del alumno {0} es: {1:.2f}'.format(nombre, promedio)
	
def imprimir_materias_cursables(materias):
	print "MATERIAS CURSABLES"
	imprimir_separador()
	imprimir_materias_y_separador(materias)
	
def imprimir_materias_que_tienen_correlativa(codigo, materias):
	if len(materias) == 0:
		print "Ninguna materia tiene a la seleccionada como correlativa"
	else:
		print "Las correlativas de " + codigo + " son:"
		imprimir_materias_y_separador(materias)
	
def imprimir_materias_y_separador(materias):
	for m in materias:
		print m
	imprimir_separador()

def imprimir_separador():
	sep = "="*50
	print sep
		
